<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Copyright © 1988-2023 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "Funding Free Software", the Front-Cover
Texts being (a) (see below), and with the Back-Cover Texts being (b)
(see below).  A copy of the license is included in the section entitled
"GNU Free Documentation License".

(a) The FSF's Front-Cover Text is:

A GNU Manual

(b) The FSF's Back-Cover Text is:

You have freedom to copy and modify this GNU Manual, like GNU
     software.  Copies published by the Free Software Foundation raise
     funds for GNU development. -->
<title>Iterators (GNU Compiler Collection (GCC) Internals)</title>

<meta name="description" content="Iterators (GNU Compiler Collection (GCC) Internals)">
<meta name="keywords" content="Iterators (GNU Compiler Collection (GCC) Internals)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta name="viewport" content="width=device-width,initial-scale=1">

<link href="index.html" rel="start" title="Top">
<link href="Option-Index.html" rel="index" title="Option Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Machine-Desc.html" rel="up" title="Machine Desc">
<link href="Constant-Definitions.html" rel="prev" title="Constant Definitions">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
-->
</style>


</head>

<body lang="en">
<div class="section-level-extent" id="Iterators">
<div class="nav-panel">
<p>
Previous: <a href="Constant-Definitions.html" accesskey="p" rel="prev">Constant Definitions</a>, Up: <a href="Machine-Desc.html" accesskey="u" rel="up">Machine Descriptions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h3 class="section" id="Iterators-1"><span>17.23 Iterators<a class="copiable-link" href="#Iterators-1"> &para;</a></span></h3>
<a class="index-entry-id" id="index-iterators-in-_002emd-files"></a>

<p>Ports often need to define similar patterns for more than one machine
mode or for more than one rtx code.  GCC provides some simple iterator
facilities to make this process easier.
</p>

<ul class="mini-toc">
<li><a href="Mode-Iterators.html" accesskey="1">Mode Iterators</a></li>
<li><a href="Code-Iterators.html" accesskey="2">Code Iterators</a></li>
<li><a href="Int-Iterators.html" accesskey="3">Int Iterators</a></li>
<li><a href="Subst-Iterators.html" accesskey="4">Subst Iterators</a></li>
<li><a href="Parameterized-Names.html" accesskey="5">Parameterized Names</a></li>
</ul>
</div>



</body>
</html>
